package ningbo.api;

import java.util.Arrays;
import java.util.Locale;

/**
 * @Author 宁铂
 * @Date 2021/7/17 12:50
 * @Version 1.0
 */
public class TestString2 {
    /**
     * 本类用于测试String 类的常用方法
     */
    public static void main(String[] args) {

        String s = "abc";

        char[] value = {'a', 'b', 'c'};
        String ss = new String(value);

        System.out.println(s.charAt(1));  //获取指定下标处的字符

        String s2 = s.concat("def"); //用于拼接指定的字符串，但不会改变源字符串
        System.out.println(s2); //打印拼接后的结果

        System.out.println(s.endsWith("y")); //判断是否以指定元素结尾
        System.out.println(s.startsWith("a")); //判断是否以指定元素开头

        System.out.println(s.indexOf("b")); //获取指定元素首次出现的下标

        ss = "abcbb";
        System.out.println(ss.lastIndexOf("b")); //获取指定元素最后一次出现的下标

        System.out.println(ss.length()); //获取指定字符串长度

        String s3 = "a b c d e";
        /** 分割字符串，返回值是String[] 需要使用数组工具类打印 Arrays。toString */
        System.out.println(Arrays.toString(s3.split(" "))); //使用指定元素分隔数组

        System.out.println(s3.substring(3)); //根据下标截取字符串，从指定位置截取
        System.out.println(s3.substring(1,5)); //截取指定下标之间的字符串，含头不含尾

        System.out.println(s3.toUpperCase()); //转换成大写
        System.out.println(s3.toLowerCase()); //把指定字符串转化成小写

        s3 = "       abcdefg      ";
        System.out.println(s3.trim());  //去除指定字符串首尾空格

        System.out.println(String.valueOf(10)); //将int 类型的元素转换成String类型（valueOf为静态方法，可以通过类名直接调用）
    }
}